package cn.tedu.knows.portal.vo;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

//V(Value)o(Object) vo:值对象
//用于封装项目开发过程中一些数据
@Data
public class RegisterVo {

    // @NotBlank 规定当前inviteCode属性不能为空
    // 这里为空的定义见笔记
    // message是当inviteCode属性为空时返回的错误信息
    @NotBlank(message = "邀请码不能为空")
    private String inviteCode;//邀请码

    @NotBlank(message = "手机号不能为空")
    // 下面注解表示phone应该满足的正则表达式,以及不满足时返回的错误信息
    @Pattern(regexp = "^1\\d{10}$",message = "手机号格式不正确")
    private String phone;//手机号\用户名

    @NotBlank(message = "昵称不能为空")
    @Pattern(regexp = "^.{2,20}$",message = "昵称是2到20个字符")
    private String nickname;//昵称

    @NotBlank(message = "密码不能为空")
    @Pattern(regexp = "^\\w{6,20}$",message = "密码是6~20位字符")
    private String password;//密码

    @NotBlank(message = "确认密码不能为空")
    private String confirm;//确认密码

}
